package com.red.star.wechat.data.entity;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;
import java.util.List;

/**
 * @author nofish.yan@gmail.com
 * @date 2018/4/12.
 * 商场海报实体
 */
@Data
@Table(name = "t_merchant_poster")
public class MerchantPoster extends BaseEntity {

    /**
     * 导购员ID
     */
    private Integer employeeId;

    /**
     * 商场海报文案
     */
    private String content;

    /**
     * 0:正常 1:删除
     */
    private Integer status;

    /**
     * 入参: 商场海报图片集合(数量1-9)
     */
    @Transient
    private List<String> images;

    /**
     * 图片URL集合
     */
    @Transient
    private List<MerchantPosterImage> posterImages;

    /**
     * 导购名称
     */
    @Transient
    private String employeeName;

    /**
     * 导购员手机号
     */
    @Transient
    private String mobile;

    /**
     * 筛选条件: 开始时间(发布时间)
     */
    @Transient
    private String startTime;

    /**
     * 筛选条件: 结束时间(发布时间)
     */
    @Transient
    private String endTime;

    /**
     * 筛选条件: 商场code
     */
    @Transient
    private String mallCode;

    /**
     * 筛选条件: 商户ID
     */
    @Transient
    private Integer merchantId;

    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date filterStartTime;

    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date filterEndTime;

    /**
     * 海报id
     */
    @Transient
    private Integer posterId;

    /**
     * 商场
     */
    @Transient
    private String mallName;


    /**
     * 品牌
     */
    @Transient
    private String brandName;

    /**
     * 商户
     */
    @Transient
    private String shopName;

    /**
     * 更新时间
     */
    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date updateStartTime;

    /**
     * 更新时间结束
     */
    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date updateEndTime;
    /**
     * 更新次数
     */
    @Transient
    private String counts;

    @Transient
    private String imageUrl;

    /**
     * 入参: 动态标签集合
     */
    @Transient
    private List<Integer> tagIdList;

    /**
     * 标签
     */
    @Transient
    private List<Tag> tagList;

    /**
     * 是否更换背景图 1：是 2：否
     */
    @Transient
    private Integer doesChangeBGP;

    /**
     * 背景图
     */
    @Transient
    private String headImage;

    /**
     * 打开这张海报的总次数
     */
    @Transient
    private String pv;

    /**
     * 有多少人打开了这张海报
     */
    @Transient
    private String uv;

    /**
     * 有效的商户海报数
     */
    @Transient
    private String effectiveNum;

    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date bindTime;

    @Transient
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date unBindTime;

    /**
     * 海报类型 0:图片 1:视频
     */
    private Integer type;

    @Transient
    private Integer sort;

    /**
     * 是否是我要上首页 0否 1是
     */
    private Integer homeStatus;

    /**
     * 审核状态 0待审核 1审核通过 2被驳回
     */
    private Integer checkStatus;

    /**
     * 入参: 维度标签集合
     */
    @Transient
    private List<Integer> dimensionTagIds;

    @Transient
    private List<PosterDimensionTag> dimensionTags;

    @Transient
    private Integer imageId;

    /**
     * 商品最低价格
     */
    private Double minPrice;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 驳回原因
     */
    private String rejectReason;

    /**
     *
     * */
    @Transient
    private Boolean sign;

    /**
     * 海报视频地址
     */
    @Transient
    private String video;

    @Transient
    private Integer merchantPosterId;

    /**
     *视频排序
     */
    private Integer videoOrder;

    @Transient
    private List<String> imageUrls;

}

